package com.whu.waterworks.service;

import java.util.ArrayList;
import java.util.List;

import com.whu.waterworks.dao.TempDataDao;
import com.whu.waterworks.model.TempData;
import com.whu.waterworks.model.TempDataId;

public class TempDataService {
	private TempDataDao tempDataDao;

	public TempDataDao getTempDataDao() {
		return tempDataDao;
	}

	public void setTempDataDao(TempDataDao tempDataDao) {
		this.tempDataDao = tempDataDao;
	}
	/**
	 * 得到所有数据
	 * @author wangying
	 * @param waterPlantCode
	 * @return
	 */
	public List<TempData> getAllDatas(String waterPlantCode){
		List<TempData> tempDatas = new ArrayList<>();
		tempDatas = tempDataDao.getAllDatasByWaterPlantCode(waterPlantCode);
		
		return tempDatas;
	}
	/**
	 * 保存数据
	 * @author wangying
	 * @param tempData
	 * @return
	 */
	public  String saveData(TempData tempData)
	{
		//如果存在则删除然后再插入
		TempData tempData2 = getData(tempData.getId().getStationnum(),tempData.getId().getTime(),tempData.getId().getType());
		if(tempData2!=null)
		{
			tempData2.setValue(tempData.getValue());
			/*TempDataId id = new TempDataId();
			id.setStationnum(tempData.getId().getStationnum());
			id.setTime(tempData.getId().getTime());
			id.setType(tempData.getId().getType());
			TempData tempData2 = new TempData();
			tempData2.setId(id);
			tempData2.setValue(tempData.getValue());*/
			boolean result = tempDataDao.update(tempData2);
			if(result)
				return "SUCCESS";
			else 
				return "FAIL";
		}
		boolean result = tempDataDao.save(tempData);
		if(result)
			return "SUCCESS";
		else 
			return "FAIL";
	}
	/**
	 * 删除
	 * @author wangying
	 * @param tempData
	 * @return
	 */
	public boolean deletData(TempData tempData)
	{
		boolean result = tempDataDao.delete(tempData);
		return result;
	}
	
	public TempData getData(String code,String time,String type)
	{
		TempData tempData = tempDataDao.getData(code, time, type);
		return tempData;
	}

}
